package biz.datalk.industrialland.common.log.def;

/**
 * 操作编码
 *
 * @author tarofang@163.com
 * @date 2020-11-24
 */
public enum OptEnum {
    /* IM 模块相关操作 */
    // 暂无
    /* ============================================================================================================== */


    /* ============================================================================================================== */

    /* ADMIN 后台管理模块相关操作 */
    // 10101
    LAND_LOGIN_10101("10101", "登录进", ModuleTypeEnum.LAND_LOGIN), //
    LAND_LOGIN_10102("10102", "登录出", ModuleTypeEnum.LAND_LOGIN), //
    LAND_LOGIN_10103("10103", "发送手机验证码", ModuleTypeEnum.LAND_LOGIN), //
    LAND_LOGIN_10104("10104", "随机图片验证码", ModuleTypeEnum.LAND_LOGIN), //
    LAND_LOGIN_10105("10105", "手机验证码登录", ModuleTypeEnum.LAND_LOGIN), //
    LAND_LOGIN_10106("10106", "登录账号用户信息", ModuleTypeEnum.LAND_LOGIN), //
    // 102
    LAND_USER_10201("10201", "分页查询用户列表", ModuleTypeEnum.LAND_USER), //
    LAND_USER_10202("10202", "添加用户", ModuleTypeEnum.LAND_USER), //
    LAND_USER_10203("10203", "编辑用户", ModuleTypeEnum.LAND_USER), //
    LAND_USER_10204("10204", "变更用户状态", ModuleTypeEnum.LAND_USER), //
    LAND_USER_10205("10205", "查看用户详情", ModuleTypeEnum.LAND_USER), //
    LAND_USER_10206("10206", "删除用户", ModuleTypeEnum.LAND_USER), //
    LAND_USER_10207("10207", "修改用户密码", ModuleTypeEnum.LAND_USER), //
    // 103
    LAND_ROLE_10301("10301", "分页查询角色", ModuleTypeEnum.LAND_ROLE), //
    LAND_ROLE_10302("10302", "增加角色", ModuleTypeEnum.LAND_ROLE), //
    LAND_ROLE_10303("10303", "修改角色", ModuleTypeEnum.LAND_ROLE), //
    LAND_ROLE_10304("10304", "删除/批量删除角色", ModuleTypeEnum.LAND_ROLE), //
    LAND_ROLE_10305("10305", "查询角色不分页", ModuleTypeEnum.LAND_ROLE), //
    // 104
    LAND_DEPART_10401("10401", "部门列表", ModuleTypeEnum.LAND_DEPART), //
    LAND_DEPART_10402("10402", "增加部门", ModuleTypeEnum.LAND_DEPART), //
    LAND_DEPART_10403("10403", "修改部门", ModuleTypeEnum.LAND_DEPART), //
    LAND_DEPART_10404("10404", "批量删除部门", ModuleTypeEnum.LAND_DEPART), //
    LAND_DEPART_10405("10405", "删除部门", ModuleTypeEnum.LAND_DEPART), //
    LAND_DEPART_10406("10406", "根据PID获取部门树", ModuleTypeEnum.LAND_DEPART), //
    LAND_DEPART_10407("10407", "获取全量部门树", ModuleTypeEnum.LAND_DEPART), //
    // 105
    LAND_LOG_10501("10501", "获取日志列表", ModuleTypeEnum.LAND_LOG), //
    // 106
    LAND_PERM_10601("10601", "获取权限列表", ModuleTypeEnum.LAND_PERM), //
    LAND_PERM_10602("10602", "权限人员添加/更新", ModuleTypeEnum.LAND_PERM), //
    LAND_PERM_10603("10603", "权限添加", ModuleTypeEnum.LAND_PERM), //
    LAND_PERM_10604("10604", "权限删除", ModuleTypeEnum.LAND_PERM), //
    // 107
    LAND_FILE_10701("10701", "文件临时预览", ModuleTypeEnum.LAND_FILE), //
    LAND_FILE_10702("10702", "文件预览", ModuleTypeEnum.LAND_FILE), //
    // 108
    LAND_FUNC_10801("10801", "菜单列表", ModuleTypeEnum.LAND_FUNC), //
    LAND_FUNC_10802("10802", "菜单添加", ModuleTypeEnum.LAND_FUNC), //
    LAND_FUNC_10803("10803", "菜单编辑", ModuleTypeEnum.LAND_FUNC), //
    LAND_FUNC_10804("10804", "菜单删除", ModuleTypeEnum.LAND_FUNC), //
    LAND_FUNC_10805("10805", "菜单批量删除", ModuleTypeEnum.LAND_FUNC), //
    LAND_FUNC_10806("10806", "用户可见菜单", ModuleTypeEnum.LAND_FUNC), //
    LAND_FUNC_10807("10807", "获取指定角色的菜单ID", ModuleTypeEnum.LAND_FUNC), //
    LAND_FUNC_10808("10808", "指定角色授权可访问菜单", ModuleTypeEnum.LAND_FUNC), //
    // 109
    LAND_DICT_10901("10901", "字典列表", ModuleTypeEnum.LAND_FUNC), //
    LAND_DICT_10902("10902", "字典添加", ModuleTypeEnum.LAND_FUNC), //
    LAND_DICT_10903("10903", "字典编辑", ModuleTypeEnum.LAND_FUNC), //
    LAND_DICT_10904("10904", "字典删除", ModuleTypeEnum.LAND_FUNC), //
    LAND_DICT_10905("10905", "字典批量删除", ModuleTypeEnum.LAND_FUNC), //
    LAND_DICT_10906("10906", "字典获取", ModuleTypeEnum.LAND_FUNC), //
    LAND_DICT_10907("10907", "字典项列表", ModuleTypeEnum.LAND_FUNC), //
    LAND_DICT_10908("10908", "字典项添加", ModuleTypeEnum.LAND_FUNC), //
    LAND_DICT_10909("10909", "字典项编辑", ModuleTypeEnum.LAND_FUNC), //
    LAND_DICT_10910("10910", "字典项删除", ModuleTypeEnum.LAND_FUNC), //
    LAND_DICT_10911("10911", "字典项批量删除", ModuleTypeEnum.LAND_FUNC), //
    LAND_DICT_10912("10912", "字典项删除重置", ModuleTypeEnum.LAND_FUNC), //
    // 110
    LAND_SYSCFG_11001("11001", "系统配置列表", ModuleTypeEnum.LAND_FUNC), //
    LAND_SYSCFG_11002("11002", "系统配置添加", ModuleTypeEnum.LAND_FUNC), //
    LAND_SYSCFG_11003("11003", "系统配置编辑", ModuleTypeEnum.LAND_FUNC), //
    LAND_SYSCFG_11004("11004", "系统配置删除", ModuleTypeEnum.LAND_FUNC), //
    LAND_SYSCFG_11005("11005", "系统配置批量删除", ModuleTypeEnum.LAND_FUNC), //
    LAND_SYSCFG_11006("11006", "系统配置刷新缓存", ModuleTypeEnum.LAND_FUNC), //
    /* ============================================================================================================== */

    /* ============================================================================================================== */;
    private String optCode;
    private String describe;
    private ModuleTypeEnum moduleType;

    OptEnum(String optCode, String describe, ModuleTypeEnum moduleType) {
        this.optCode = optCode;
        this.describe = describe;
        this.moduleType = moduleType;
    }

    public String getOptCode() {
        return optCode;
    }

    public void setOptCode(String optCode) {
        this.optCode = optCode;
    }

    public String getDescribe() {
        return describe;
    }

    public void setDescribe(String describe) {
        this.describe = describe;
    }

    public ModuleTypeEnum getModuleType() {
        return moduleType;
    }

    public void setModuleType(ModuleTypeEnum moduleType) {
        this.moduleType = moduleType;
    }
}
